package com.itheima.d07_calendar;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 目标：掌握Calendar的使用
 */
public class Test {

    public static void main(String[] args) throws ParseException {
        //需求：将2023年09月10日 增加一个月
        //方式一：使用Date+SimpleDateFormat
        String  dateStr = "2023-09-10";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date date = sdf.parse(dateStr);
        System.out.println("结果："+sdf.format(date));
        date.setTime(date.getTime() + (1L*1000 * 60 * 60 * 24 * 30));
        System.out.println("结果："+sdf.format(date));

        //方式二：使用Calendar实现
        //1.获取Calendar对象，返回通用日历子类对象
        Calendar ca = Calendar.getInstance();

        //2.操作日历对象
        //2.1 获取日历上所有时间日期数据：年月日时分秒
        Date time = ca.getTime();
        /*System.out.println(ca.get(Calendar.YEAR));
        System.out.println(ca.get(Calendar.MONTH) + 1);
        System.out.println(ca.get(Calendar.DAY_OF_MONTH));
        System.out.println(ca.get(Calendar.HOUR));
        System.out.println(ca.get(Calendar.MINUTE));
        System.out.println(ca.get(Calendar.SECOND));*/
        System.out.println("当前日历显示的时间："+time);

        //2.2 设置日历上所有时间日期数据：年月日时分秒
        //ca.set(2025,7,11);

        ca.add(Calendar.MONTH,1);
        ca.add(Calendar.MONTH,-3);

        ca.add(Calendar.YEAR,1);
        ca.add(Calendar.YEAR,-3);

        System.out.println("修改后的时间："+sdf.format(ca.getTime()));

    }
}




















